<?php
require_once('IControleUsuario.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/DAO/RepositorioUsuario.php');
require_once('funcoes.php');

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControleWebMaster
 *
 * @author Paulo
 */
class ControleUsuario implements IControleUsuario{
    
    private $repositorioUsuario = null;

    function __construct() {
        $this->repositorioUsuario = new RepositorioUsuario();
    }

    
    public function cadastrarUsuario($usuario){
        //$usuario = new Usuario();        
        $usuario->setDataNascimento(dataBrToDataMySql($usuario->getDataNascimento()));
        
        return $this->repositorioUsuario->cadastrarUsuario($usuario);
    }

    public function localizarUsuario($codigo, $nome, $login){
        $usuario = $this->repositorioUsuario->localizarUsuario($codigo, $nome, $login);

        if($usuario != null){            
            $usuario->setDataNascimento(dataMySqlToDataBr($usuario->getDataNascimento()));
        }

        return $usuario;
    }

    public function atualizarUsuario($usuario){

        $usuario->setDataNascimento(dataBrToDataMySql($usuario->getDataNascimento()));
        
        return $this->repositorioUsuario->atualizarUsuario($usuario);
    }

    public function excluirUsuario($codUsuario){
        return $this->repositorioUsuario->excluirUsuario($codUsuario);
    }
    public function fazerLogin ($login,$senha){
        return $this->repositorioUsuario->fazerLogin($login, $senha);
    }

    public function meusPosts($login){
        return $this->repositorioUsuario->meusPosts($login);
    }

    public function meusTopicos($login){
        return $this->repositorioUsuario->meusTopicos($login);
    }
}
?>
